/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package model;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author Wagner Segato dos Santos
 */
@Entity
@Table(name = "correspondencia")
public class Correspondencia implements Serializable {

    // Atributos
    @Id
    @GeneratedValue
    private Integer id;
    @Temporal(TemporalType.DATE)
    private Date dtaEntrada;
    @Column(name = "registro", length = 13, nullable = false, unique = true)
    private String registro;
    @Column(name = "tipo", length = 5, nullable = false)
    private String tipo;
    @Temporal(TemporalType.DATE)
    private Date dtaEntrega;
    @Column(name = "recebido", length = 50, nullable = false)
    private String recebido;
    @Column(name = "motivo", length = 256)
    private String motivo;
    private String destinatario;

    // Construtor padrão
    public Correspondencia() {
    }

    public String getDestinatario() {
        return destinatario;
    }

    public void setDestinatario(String destinatario) {
        this.destinatario = destinatario;
    }

    /** Getters and Setters */
    public Date getDtaEntrada() {
        return dtaEntrada;
    }

    public void setDtaEntrada(Date dtaEntrada) {
        this.dtaEntrada = dtaEntrada;
    }

    public Date getDtaEntrega() {
        return dtaEntrega;
    }

    public void setDtaEntrega(Date dtaEntrega) {
        this.dtaEntrega = dtaEntrega;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getMotivo() {
        return motivo;
    }

    public void setMotivo(String motivo) {
        this.motivo = motivo;
    }

    public String getRecebido() {
        return recebido;
    }

    public void setRecebido(String recebido) {
        this.recebido = recebido;
    }

    public String getRegistro() {
        return registro;
    }

    public void setRegistro(String registro) {
        this.registro = registro;
    }

    public String getTipo() {
        return tipo;
    }

    public void setTipo(String tipo) {
        this.tipo = tipo;
    }

    @Override
    public String toString() {
        return "Informações do usuário:"
                + "\nID: " + this.id
                + "\nData Entrada: " + this.dtaEntrada
                + "\nRegistro: " + this.registro
                + "\nTipo: " + this.tipo
                + "\nData Entrega: " + this.dtaEntrega
                + "\nRecebido por: " + this.recebido
                + "\nMotivo: " + this.motivo;
    }
}
